home *** CD-ROM | disk | FTP | other *** search
- package sun.awt;
-
- import java.util.Collections;
- import java.util.Enumeration;
- import java.util.Vector;
-
- class GlobalDebugHelperImpl extends DebugHelperImpl {
- private static final String PROP_CTRACE = "ctrace";
- private static final int PROP_CTRACE_LEN = "ctrace".length();
- private static DebugHelperImpl instance = null;
- private boolean ctracingOn;
-
- static final DebugHelperImpl getInstance() {
- if (instance == null) {
- instance = new GlobalDebugHelperImpl();
- }
-
- return instance;
- }
-
- private GlobalDebugHelperImpl() {
- super((DebugHelperImpl)null);
- this.setParent(this);
- this.loadSettings();
- }
-
- protected void loadSettings() {
- super.loadSettings();
- this.loadNativeSettings();
- }
-
- private void loadNativeSettings() {
- boolean var1 = this.getBoolean("ctrace", false);
- this.setCTracingOn(var1);
- Vector var2 = new Vector();
- Enumeration var3 = settings.getPropertyNames();
-
- while(var3.hasMoreElements()) {
- String var4 = (String)var3.nextElement();
- if (var4.startsWith("ctrace") && var4.length() > PROP_CTRACE_LEN) {
- var2.addElement(var4);
- }
- }
-
- Collections.sort(var2);
- Enumeration var12 = var2.elements();
-
- while(var12.hasMoreElements()) {
- String var5 = (String)var12.nextElement();
- String var6 = var5.substring(PROP_CTRACE_LEN + 1);
- int var9 = var6.indexOf(64);
- String var7 = var9 != -1 ? var6.substring(0, var9) : var6;
- String var8 = var9 != -1 ? var6.substring(var9 + 1) : "";
- boolean var10 = settings.getBoolean(var5, false);
- if (var8.length() == 0) {
- this.setCTracingOn(var10, var7);
- } else {
- int var11 = Integer.parseInt(var8, 10);
- this.setCTracingOn(var10, var7, var11);
- }
- }
-
- }
- }
-